-- 2022-8-1

--[[局部变量和代码块
    Lua语言中的变量默认情况下是全局变量，所有的局部变量使用前必须声明
    与全局变量不同，局部变量的生效范围仅限于声明它的代码块
    一个代码块是一个控制结构的主体，或是一个函数的主体，或是一个代码段(即变量被声明时所在的文件或字符串)

    尽可能的使用局部变量是一种良好的编程风格
    可以避免由于不必要的命名而造成的全局变量的混乱
    其次，局部变量还能避免同一程序中不同代码部分中的命名冲突
    再次，访问局部变量比访问全局变量快
    最后，局部变量会随着其作用域的结束而消失，从而使得垃圾收集器能够将其释放
]]